package com.算法.软件设计与开发.试题编号_2_1_7_软件协会纳新题库系统关键算法;


public class 任务一_最大出现次数统计的关键算法 {

    /**
     * 编写一个程序，对用户输入的任意一组字符如，
     * 输出其中出现次数最多的字符，并显示其出现次数。如果有多个字符出现次
     * 数均为最大且相等，则输出最先出现的那个字符和它出现的次数。例如，上面输
     * 入的字符集合中，“1”和“2”都出现了 3 次，均为最大出现次数，因为“1”
     * 先出现，则输出字符“1”和它出现的次数 3 次。
     * 注意：使用分支、循环结构语句实现
     * @param args
     */
    public static void main(String[] args) {
        int[] nums = {3,1,4,7,2,1,1,2,2};
        number(nums);
    }

    public static void number(int[] nums){
        int count;
        int secondCount=0;
        int num = 0;
        for(int i=0;i<nums.length;i++){
            count = 0;
            for(int k=0;k<nums.length;k++){
                if(nums[i] == nums[k]){
                    count++;
                }
            }
            if(secondCount <= count){
                secondCount = count;
                num = nums[i];
            }
        }
        System.out.println("字符:"+num+"\t它出现的次数:"+secondCount+"次");
    }


}
